#include "algs/Algorithms.h"

namespace HMMALG {
    void trainModel(const Observation &obs, unsigned n, unsigned m,
                            std::vector<double> &pi,
                            std::vector<std::vector<double> > &a,
                            std::vector<std::vector<double> > &b,
                            unsigned max_iter, double delta = 0.001, double eps = 0);

	void trainModel(const std::vector<Observation> &obs, unsigned n, unsigned m,
						std::vector<double> &pi,
						std::vector<std::vector<double> > &a,
						std::vector<std::vector<double> > &b,
						unsigned max_iter, double delta = 0.001, double eps = 0);
}
